<?php

/**
 * \file
 * Interface `AuthenticationObject`.
 */

namespace pilar\AuthenticationManager /* \cond */ ; /* \endcond */
{

/**
 * Interface pour les objets gérant les authentifications.
 *
 * \since 01/07/2009
 * \author Dirk MARSKI <dirk.marski@gmail.com>
 */
interface AuthenticationObject {


/**
 * Demande l'authentification.
 *
 * \param $userId Identifiant de l'utilisateur.
 * \param $pwd Mot de passe.
 * \return \c TRUE si l'authentification s'est faite avec succès.
 * \since 01/07/2009
 */
public function authenticate($userId = null, $pwd = null);


/**
 * Vérifie l'authentification.
 * 
 * \return \c TRUE si la vérification s'est faite avec succès, \c FALSE sinon.
 * \since 01/07/2009
 */
public function checkAuthentication();


} // Interface.

} // Namespace.
